aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/groups/[groupId]/expenses/page.tsx
diff options
context:
space:
mode:
authorSebastien Castiel <sebastien@castiel.me>2024-01-30 16:36:29 -0500
committerGitHub <noreply@github.com>2024-01-30 16:36:29 -0500
commit4a9bf575bd24b2e24348c65d9fbbf9c81a73cb35 (patch)
tree364cb36ea89d8023676140ed2fdd166c3b1fd602 /src/app/groups/[groupId]/expenses/page.tsx
parent9e300e0ff0c9d93cbaeaa86c1e2a560523107382 (diff)
Create expense from receipt (#69)
* Create expense from receipt * Add modal * Update README
Diffstat (limited to 'src/app/groups/[groupId]/expenses/page.tsx')
-rw-r--r--src/app/groups/[groupId]/expenses/page.tsx13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/app/groups/[groupId]/expenses/page.tsx b/src/app/groups/[groupId]/expenses/page.tsx
index 0c36166..9dc3ab5 100644
--- a/src/app/groups/[groupId]/expenses/page.tsx
+++ b/src/app/groups/[groupId]/expenses/page.tsx
@@ -1,5 +1,6 @@
import { cached } from '@/app/cached-functions'
import { ActiveUserModal } from '@/app/groups/[groupId]/expenses/active-user-modal'
+import { CreateFromReceiptButton } from '@/app/groups/[groupId]/expenses/create-from-receipt-button'
import { ExpenseList } from '@/app/groups/[groupId]/expenses/expense-list'
import { Button } from '@/components/ui/button'
import {
@@ -10,7 +11,8 @@ import {
CardTitle,
} from '@/components/ui/card'
import { Skeleton } from '@/components/ui/skeleton'
-import { getGroupExpenses } from '@/lib/api'
+import { getCategories, getGroupExpenses } from '@/lib/api'
+import { env } from '@/lib/env'
import { Download, Plus } from 'lucide-react'
import { Metadata } from 'next'
import Link from 'next/link'
@@ -31,6 +33,8 @@ export default async function GroupExpensesPage({
const group = await cached.getGroup(groupId)
if (!group) notFound()
+ const categories = await getCategories()
+
return (
<>
<Card className="mb-4 rounded-none -mx-4 border-x-0 sm:border-x sm:rounded-lg sm:mx-0">
@@ -51,6 +55,13 @@ export default async function GroupExpensesPage({
<Download className="w-4 h-4" />
</Link>
</Button>
+ {env.NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT && (
+ <CreateFromReceiptButton
+ groupId={groupId}
+ groupCurrency={group.currency}
+ categories={categories}
+ />
+ )}
<Button asChild size="icon">
<Link href={`/groups/${groupId}/expenses/create`}>
<Plus className="w-4 h-4" />